package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 登陆
     *
     * @param userName 用户名
     * @param pwd      密码
     * @return 登陆用户，如果登陆失败，返回null
     */
    public UserBean login(String userName, String pwd);

    /**
     * 查询所有用户
     *
     * @return 用户集合
     */
    public List<UserBean> findAll();

    /**
     * 添加用户，如果用户同名，则不允许添加，返回false
     *
     * @param user 用户对象
     * @return 添加是否成功
     */
    public boolean add(UserBean user);

    /**
     * 删除用户
     *
     * @param userId 用户Id
     */
    public boolean del(int userId, UserBean LoginUser);

    /**
     * 修改用户等级
     *
     * @param userId 用户ID
     * @param grade  等级
     */
    public void updateGrade(int userId, String grade);

    /**
     * 修改用户密码
     *
     * @param userId 用户ID
     * @param pwd    密码
     */
    public void updatePwd(int userId, String pwd);

    /**
     * 按ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象
     */
    public UserBean findById(int userId);

}
